/**
 * 由于本工程为C语言开发环境，此代码使用cpp语法，故仅做汇总。
 * 运行调试使用Cpp_training工程。
 */

#include <stdio.h>
#include <stdlib.h>

/**
 * 在子函数中分配内存空间，并输入字符串
 */
void getChars(char *&p) {
    p = (char*)malloc(100);
    fgets(p, 100, stdin);
}

/**
 * 使用C++的引用，注意提交时把代码选为C++；
 * 在主函数定义字符指针 char *p,然后在子函数内malloc申请空间，通过fgets读取字符串，然后在主函数中进行输出；
 * 要求子函数使用C++的引用，注意在C++中从标准输入读取字符串，需要使用fgets(p,100,stdin)
 *
 * @return
 */
int main() {
    char *p;

    getChars(p);
    printf("%s\n", p);

    return 0;
}